/*
 * Indiana University Community Grid Computing Lab Software License,Version 1.1
 *
 * Copyright (c) 2002 Community Grid Computing Lab, Indiana University.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution,
 *    if any, must include the following acknowledgment:
 *      "This product includes software developed by the Indiana University
 *       Community Grid Computing Lab (http://www.communitygrids.iu.edu/)."
 *    Alternately, this acknowledgment may appear in the software itself,
 *    if and wherever such third-party acknowledgments normally appear.
 *
 * 4. The names "Indiana Univeristy","Indiana Univeristy Pervasive Techonology
 *    Labs" and  "Indiana Univeristy Community Grid Computing Lab" must not be
 *    used to endorse or promote products derived from this software without
 *    prior written permission. For written permission, please contact
 *    http://www.communitygrids.iu.edu/.
 *
 * 5. Products derived from this software may not use "Indiana
 *    University" name nor may "Indiana University" appear in their name,
 *    without prior written permission of the Indiana University.
 *
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
 * INDIANA UNIVERSITY OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
package cgl.sensorgrid.sopac.gps.filters.ws.client;

import java.net.*;

public class FilterWSClient {
    public FilterWSClient() {
    }

//
//    public String StartFilter(String filterName, String[] argsa, String[] argsb,
//                              String serviceURL) throws Exception {
//        cgl.sensorgrid.sopac.gps.filters.ws.stubs.FilterSoapBindingStub binding;
//        try {
//            binding = (cgl.sensorgrid.sopac.gps.filters.ws.stubs.
//                       FilterSoapBindingStub)
//                      new cgl.sensorgrid.sopac.gps.filters.ws.stubs.
//                      FilterServiceLocator().getFilter(new URL(serviceURL));
//        } catch (javax.xml.rpc.ServiceException jre) {
//            if (jre.getLinkedCause() != null) {
//                jre.getLinkedCause().printStackTrace();
//            }
//            throw new junit.framework.AssertionFailedError(
//                    "JAX-RPC ServiceException caught: " + jre);
//        }
//
//        // Time out after a minute
//        binding.setTimeout(60000);
//
//        java.lang.String value = null;
//        value = binding.startFilter(filterName, argsa, argsb);
////           System.out.println("value " + value);
//        return value;
//    }
//
////
//    public void StopFilter(String filterName,
//                           String filterID,
//                           String serviceURL) throws Exception {
//        cgl.sensorgrid.sopac.gps.filters.ws.stubs.FilterSoapBindingStub binding;
//        try {
//            binding = (cgl.sensorgrid.sopac.gps.filters.ws.stubs.
//                       FilterSoapBindingStub)
//                      new cgl.sensorgrid.sopac.gps.filters.ws.stubs.
//                      FilterServiceLocator().getFilter(new URL(serviceURL));
//        } catch (javax.xml.rpc.ServiceException jre) {
//            if (jre.getLinkedCause() != null) {
//                jre.getLinkedCause().printStackTrace();
//            }
//            throw new junit.framework.AssertionFailedError(
//                    "JAX-RPC ServiceException caught: " + jre);
//        }
//        binding.stopFilter(filterName, filterID);
//    }
//
//
//    public static void main(String[] args) {
//        try {
//            String site = "PIN2";
//            String[] argsa = {"niotcp",
//                             "gf2.ucs.indiana.edu",
//                             "3045",
//                             "/SOPAC/GPS/OCRTN/RYO",
//                             "/SOPAC/GPS/OCRTN/POS"};
//
//            String[] argsb = {site};
//
//            FilterWSClient f = new FilterWSClient();
//            String id = f.StartFilter(
//                    "cgl.sensorgrid.sopac.gps.filters.ryo2pos", argsa,
//                    argsb,
//                    "http://mastar.ucs.indiana.edu:8080/sensorgrid-services/services/Filter");
//
//            String id1 = f.StartFilter(
//                    "cgl.sensorgrid.sopac.gps.filters.ryo2pos", argsa,
//                    argsb,
//                    "http://mastar.ucs.indiana.edu:8080/sensorgrid-services/services/Filter");
//
//            String id2 = f.StartFilter(
//                    "cgl.sensorgrid.sopac.gps.filters.ryo2pos", argsa,
//                    argsb,
//                    "http://mastar.ucs.indiana.edu:8080/sensorgrid-services/services/Filter");
////
//            Thread.sleep(8000);
//
//            System.out.println("id  = " + id);
//            System.out.println("id1 = " + id1);
//            System.out.println("id2 = " + id2);
//
//            f.StopFilter("cgl.sensorgrid.sopac.gps.filters.ryo2pos",
//                         id2,
//                         "http://mastar.ucs.indiana.edu:6600/axis/services/Filter");
//
//            Thread.sleep(2000);
//            f.StopFilter("cgl.sensorgrid.sopac.gps.filters.ryo2pos",
//                         id1,
//                         "http://mastar.ucs.indiana.edu:8080/sensorgrid-services/services/Filter");
//
//            Thread.sleep(2000);
//            f.StopFilter("cgl.sensorgrid.sopac.gps.filters.ryo2pos",
//                         id,
//                         "http://mastar.ucs.indiana.edu:6600/sensorgrid-services/services/Filter");
//
//        } catch (Exception ex) {
//            ex.printStackTrace();
//        }
//    }
}
